package com.rooster.order.feign;


import com.rooster.goods.entity.Goods;
import org.springframework.stereotype.Component;

/**
 * @description:
 * @Author C_Y_J
 * @create 2021/10/23 14:02
 **/
@Component
public class GoodsFeignClientFallback implements GoodsFeignClient {

    @Override
    public Goods findGoodsById1() {
        return new Goods().setTitle("虽然因为服务端延迟,并且服务端配置降级方案，优先以使用服务端的降级方案，" +
                "如果消费端的的ribbon和hystrix的超时时长短于服务端的处理时长，那么优先使用消费端降级方法");
    }

    @Override
    public Goods findGoodsById2() {
        return new Goods().setTitle("虽然因为服务端异常,并且服务端配置降级方案，优先使用服务端的降级方案");
    }

    @Override
    public Goods findGoodsById3() {
        return new Goods().setTitle("因为服务端延迟，消费端自动降级");
    }

    @Override
    public Goods findGoodsById4() {
        return new Goods().setTitle("因为服务端异常，消费端自动降级");
    }

    @Override
    public Goods findGoodsById5() {
        return null;
    }
}